package com.bluezone.dec.system.service;

import com.bluezone.dec.system.vo.EnterpriseVo;

import java.util.List;
import java.util.Map;

/**
 * @author HHL
 * @description 隐患排查统计接口
 * @date 2018/12/6 - 10:42
 */
public interface HiddenTroubleInvestigationStatisticsService {

    /**
     * 获取隐患排查类别现场管理
     *
     * @return
     */
    List getSiteManagement();

    /**
     * 获取隐患排查基础类别统计数据
     *
     * @return
     */
    List getBasicManagement();

    /**
     * 获取隐患排查所有类别统计数据
     *
     * @return
     */
    Map<String, Object> getHiddenCategoryAllData();

    /**
     * 隐患排查类别[内圈]
     *
     * @return
     */
    List getOutHiddenRiskInvestCategory();

    /**
     * 隐患排查类别[内圈]
     *
     * @return
     */
    List getInnerHiddenRiskInvestCategory();

    /**
     * 隐患企业自查
     *
     * @return
     */
    List getEnterpriseSelfCheck();

    /**
     * 获取隐患执法检查
     *
     * @return
     */
    List getLawEnforcementInspection();

    /**
     * 获取隐患执法检查_获取所有隐患执法企业
     *
     * @return
     */
    List<EnterpriseVo> getAllHiddenLawInspectEnterprises();

    /**
     * 获取隐患整改统计
     *
     * @return
     */
    List<Map<String, Object>> getHiddenDangerReformInfo();

    /**
     * 获取隐患整改统计---隐患总数
     *
     * @return
     */
    Map<String, Object> getTotalHiddenTrouble();

    /**
     * 获取隐患整改统计---已复查列表
     *
     * @return
     */
    Map<String, Object> getCheckListInfo();

    /**
     * 获取隐患整改统计---未复查列表
     *
     * @return
     */
    Map<String, Object> getUnCheckListInfo();

    /**
     * 获取隐患整改统计_获取两行表中所有记录相关联的企业
     *
     * @return
     */
    List<EnterpriseVo> getAllHiddenRectEnterprises();

    /**
     * 获取隐患排查标题3_隐患整改情况统计
     *
     * @return
     */
    String getHiddenDangerReformCount();

    /**
     * 获取隐患排查标题2_企业执法情况统计
     *
     * @return
     */
    String getEnterpriseLawEnforcementCount();

    /**
     * 获取隐患排查标题1_隐患排查统计
     *
     * @return
     */
    String getHiddenTroubleInvestStatistics();

}
